package ListPractice;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

/**
 * @author Xiao
 * @date 2021/7/12
 */
public class Test03 {
    /**
     * 	需求：
     * 	1.在mian方法中随机生成5个1-10之间的数（包括1和10），将生成的数放到 集合中。
     * 	2.键盘录入一个数字，判断该数在集合中出现的次数
     *
     * 	    例如:键盘录入的数字为: 8 该数字在集合中出现的次数为 X 次
     */
    public static void main(String[] args) {
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        ArrayList<String> list = new ArrayList<>();
        //生成5个1-10的随机数并存入集合
        RandomArrayList(r, list);
        //统计Num在集合中出现的次数
        countNum(sc, list);
        //遍历集合
//        printArrayList(list);
        System.out.println("随机数字集合如下：");
        System.out.println(list);

    }

    private static void printArrayList(ArrayList<String> list) {
        System.out.println("随机数字集合如下：");
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + "\t");
        }
        System.out.println();
    }

    public static void countNum(Scanner sc, ArrayList<String> list) {
        while (true) {
            System.out.println("请输入一个整数(1-10)");
            int num = sc.nextInt();
            if (num < 1 || num > 10) {
                System.out.println("您输入的整数有误。");
                continue;
            }
            String s = "" + num;
            int count = 0;
            for (int i = 0; i < list.size(); i++) {
//                if (s.equals(list.get(i))) {
                if ((num + "").equals(list.get(i))) {
                    count++;
                }
            }
            System.out.println("count\t" + s + "：" + count);
            return;
        }
    }

    public static void RandomArrayList(Random r, ArrayList<String> list) {
        for (int i = 0; i < 5; i++) {
            int num = r.nextInt(10) + 1;
//            String s = "";
//            s = s + num;
//            list.add(s);
            list.add(num + "");
        }
    }
}
